home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 23
/
AMIGAplus Sonderheft 23 (2000)(Falke)(DE)[!].iso
/
Tools
/
SFX-Player
/
WaveTracer
/
Doc
/
Developer
/
Sources
/
ModIncl.mod
< prev
next >
Wrap
Text File
|
1999-11-06
|
2KB
|
47 lines
{$if not def MODINCL_MOD}
{ © by QXC & VWP! All Rights Reserved! Siehe "Programmierung.Guide" und
"Grammophon.eff.p" für ausführliche Copyright-Infos }
const COPYRIGHT='© by Oxygenic & VWP'
var MyPort,WTPort :^MsgPort;
var MyWTStdMsg :^WTStdMsg; { Notwendige Variablen }
procedure MESSAGEHANDLE;
begin
MyWTStdMsg^.wt_Node:=Message(MyPort^.mp_Node,MyPort,sizeof(MyWTStdMsg));
{ Message-Struktur korrekt ausfüllen }
PutMsg(WTPort,^MyWTStdMsg^.wt_Node); { Message and den Port WTPort senden }
repeat
MyWTStdMsg:=p_WTStdMsg(WaitPort(MyPort));
MyWTStdMsg:=p_WTStdMsg(GetMsg(MyPort));
until MyWTStdMsg<>NIL; { Warten, bis eine korrekte Rückant-
wort vom WaveTracer kommt }
end;
function CREATEPORTS(PName :str):boolean;
begin
CREATEPORTS:=false;
MyPort:=CreatePort(PName,0); { Modul-Port anlegen }
if MyPort<>NIL then begin
MyWTStdMsg:=p_WTStdMsg(WaitPort(MyPort));
MyWTStdMsg:=p_WTStdMsg(GetMsg(MyPort));
{ Auf Nachricht vom WaveTracer warten }
WTPort:=MyWTStdMsg^.wt_Node.mn_ReplyPort;
{ Port feststellen, dem zu antworten
ist; es kann hier NICHT davon aus-
gegangen werden, das das immer der
WaveTracer-Port ist!! }
end else exit;
CREATEPORTS:=true;
end;
{$endif}